package com.ftg.learn.chapter14.isa;

/**
 * 这是一个java类
 *  编写 *.java
 *      ->javac 编译器命令执行
 *      ->字节码文件.class
 *      --java *.class
 *        -> classloader 类装载器
 *          -- class jvm (栈|堆)  - 全局变量 int a;给全局变量开辟 - 赋值默认值 或者 初始值
 *        -> 校验
 *        -> 解译器()把代码转换成jvm能识别的可运行程序
 *        -> os
 * -- 父子类 继承 初始化过程
 *  -- 继承格式
 *  -- 构造器
 *  -- 初始化块
 *  --静态 成员
 *
 *  -- 形态
 * @author KangJx
 * @date 2021/7/23
 */
public class Parent {

    int a = 9;

    static int a1 = 13;

    //初始化块  -- 优先执行 先于构造方法
    {
        System.out.println("3 我是第一个{}");
    }

    //静态初始化块
    static{
        System.out.println("4 我是第一个static{}");
    }

    public Parent(){
        this("abc");
        System.out.println(" 5 我是构造器--无参");
    }

    public Parent(String str){
        System.out.println("7 我是构造器--有参"+str);
    }

    //普通 方法 实例方法 对象
    //实例  对象.才会执行
    public void printParent(){
        System.out.println("我是父类的方法");
    }


}

